iT邦幫忙

2023 iThome 鐵人賽

DAY 18
0
自我挑戰組

GPT伴我讀一些文件系列 第 18

Day18- GPT 陪我讀 OpenTelemetry Collector Use Case 6 Multitenant

  • 分享至 

  • xImage
  •  

Day12- GPT 陪我讀 Grafana OpenTelemetry
Day13- GPT 陪我讀 將 OpenTelemetry Collector 連接到 Grafana Cloud 資料庫
Day14- GPT 陪我讀 OpenTelemetry Collector Use Case 1 Fan out
Day15- GPT 陪我讀 OpenTelemetry Collector Use Case 2 Telemetry data normalization
Day16- GPT 陪我讀 OpenTelemetry Collector Use Case 4 Load balancing
Day17- GPT 陪我讀 OpenTelemetry Collector Use Case 5 Multi-cluster


模式 6 - 多租戶

擁有多個 SRE 團隊的公司開始建立一個集中的平台工程團隊,為單獨的產品團隊提供工具,讓他們管理部分的可觀測性工具。在這種情境下,允許團隊使用自己配置的 OpenTelemetry Collector 是很有幫助的,使用他們需要的接收器和處理器,同時仍然擁有一層集中的收集器,決定將遙測數據發送到哪裡。不同的團隊可能在後端服務上擁有不同的帳戶,或者完全使用不同的數據存儲。在這種情況下,集中的 OpenTelemetry Collector 需要了解哪個租戶的數據進入哪個後端。此外,平台工程團隊可能還希望收集使用指標,這樣產品團隊可以根據使用情況進行計費。

為租戶 acme 的收集器配置範例:
這是一個配置示例,專為 "acme" 租戶設計,展示了如何為特定的租戶定制和配置 OpenTelemetry Collector。

extensions:

receivers:
  otlp:
    protocols:
      grpc:

processors:

exporters:
  otlp:
    endpoint: my-otelcol.observability.svc.cluster.local:4317
    headers:
      tenant: acme

service:
  extensions: []
  pipelines:
    traces:
      receivers: [otlp]
      processors: []
      exporters: [otlp]

為租戶 ecorp 的收集器配置範例:
這是一個配置示例,專為 "ecorp" 租戶設計,它描述了如何根據 ecorp 租戶的需求和偏好設定 OpenTelemetry Collector。

extensions:

receivers:
  otlp:
    protocols:
      grpc:

processors:

exporters:
  otlp:
    endpoint: my-otelcol.observability.svc.cluster.local:4317
    headers:
      tenant: ecorp

service:
  extensions: []
  pipelines:
    traces:
      receivers: [otlp]
      processors: []
      exporters: [otlp]

中央收集器配置範例:
這個示例顯示了一個集中式的 OpenTelemetry Collector 的配置,它可以為多個租戶或團隊提供服務,確保數據的正確路由和處理。

extensions:
  basicauth/fallback:
    client_auth:
      username: "${FALLBACK_USER_ID}"
      password: "${FALLBACK_TOKEN}"
  basicauth/acme:
    client_auth:
      username: "${ACME_USER_ID}"
      password: "${ACME_TOKEN}"
  basicauth/ecorp:
    client_auth:
      username: "${ECORP_USER_ID}"
      password: "${ECORP_TOKEN}"

receivers:
  otlp:
    protocols:
      grpc:

processors:
  routing:
    from_attribute: tenant
    default_exporters: otlphttp/fallback
    table:
      - value: acme
        exporters: [otlphttp/acme]
      - value: ecorp
        exporters: [otlphttp/ecorp]

exporters:
  otlphttp/fallback:
    endpoint: https://otlp-gateway-prod-us-central-0.grafana.net/otlp
    auth:
      authenticator: basicauth/fallback

  otlphttp/acme:
    endpoint: https://otlp-gateway-prod-us-central-0.grafana.net/otlp
    auth:
      authenticator: basicauth/acme

  otlphttp/ecorp:
    endpoint: https://otlp-gateway-prod-us-central-0.grafana.net/otlp
    auth:
      authenticator: basicauth/ecorp

service:
  extensions: [basicauth/fallback, basicauth/acme, basicauth/ecorp]
  pipelines:
    traces:
      receivers: [otlp]
      processors: [routing]
      exporters: [otlp/fallback, otlp/acme, otlp/ecorp]

總結:

多租戶模式為具有多個 SRE 團隊的公司提供了一種集中管理工具的方法。透過這種模式,各個團隊可以自行配置和管理他們的 OpenTelemetry Collector,同時還可以利用集中的收集器來決定數據的最終存儲位置。這種方式不僅提供了彈性,同時也確保了數據的安全和效率。這也使平台工程團隊可以更容易地進行計費和管理。


上一篇
Day17- GPT 陪我讀 OpenTelemetry Collector Use Case 5 Multi-cluster
下一篇
Day19- GPT 陪我讀 OpenTelemetry Collector Use Case 7 Per signal
系列文
GPT伴我讀一些文件31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言